'use strict';
exports = module.exports = function ($scope, $timeout, $alert, $state, $uibModal, yxtable14, $API, $ctrlCache) {
    // **********************************************************************************
    // 搜索表单项
    $scope.obj = {
        begin: '', end: '', // 时间段
        beginTime: '', // 选择日期
        keyWord: '', // 关键字
        username: '', // 用户
        bizId: '', // 分类
        archive: '', // 归档状态
        incomeStatus: '', // 收入状态
        splitState: '' // 拆分状态
    }
    // **********************************************************************************
    // 初始化数据源
    $scope.dataSet = {
        Customer: select2Config( [] ), // 数据源: 用户列表
        BusiType: select2Config( [] ), // 数据源: 分类列表
        ArchiveStatus: select2Config( [] ), // 数据源: 归档状态列表
        IncomeStatus: select2Config( [] ), // 数据源: 收入状态列表
        SplitStatus: select2Config( [] ) // 数据源: 拆分状态列表
    }
    // 读取数据源 用户列表
    $API.Drop.Customer({}).then( function(data) {
        var arr = [{id: 0, name:"全部用户"}];
        var data = select2Config(arr.concat(data), 'search');
        $timeout(function () {
            $scope.dataSet.Customer = data;
        }, 0)
    });
    // 读取数据源 分类列表
    $API.Drop.BusiType({}).then( function(data) {
        var arr = [{id: 0, name:"全部业务"}];
        var data = select2Config(arr.concat(data), 'search');
        $timeout(function () {
            $scope.dataSet.BusiType = data;
        }, 0)
    });
    // 读取数据源 归档状态列表
    $API.Drop.ArchiveStatus({}).then( function(data) {
        var arr = [{id: 0, name:"全部归档状态"}];
        var data = select2Config(arr.concat(data), 'search');
        $timeout(function () {
            $scope.dataSet.ArchiveStatus = data;
        }, 0)
    });
    // 读取数据源 收入状态列表
    $API.Drop.IncomeStatus({}).then( function(data) {
        var arr = [{id: 0, name:"全部收入状态"}];
        var data = select2Config(arr.concat(data), 'search');
        $timeout(function () {
            $scope.dataSet.IncomeStatus = data;
        }, 0)
    });
    // 读取数据源 拆分状态列表
    $API.Drop.SplitStatus({}).then( function(data) {
        var arr = [{id: 0, name:"全部拆分状态"}];
        var data = select2Config(arr.concat(data), 'search');
        $timeout(function () {
            $scope.dataSet.SplitStatus = data;
        }, 0)
    });
    // **********************************************************************************
    // 表格数据
    $scope.page = 1; // 分页
    $scope.pagesize = 30;//每页显示条数，默认30条;
    $scope.yxt14loading = false; // 加载中
    $scope.yxt14totalrow = 9999; // 总条数
    $scope.yxt14datalist = [];
    $scope.yxt14datasum = {};
    // 读接口
    $scope.showList = function () {
        $scope.yxt14loading = true;
        $API.List.IncomeB2TB($scope.params).then( function(data) {
            $ctrlCache.saveCache($scope.params);
            $timeout(function () {
                $scope.yxt14datalist = data.list;
                $scope.yxt14totalrow = data.rowcount;
                $scope.yxt14datasum = data.sumDate;
                $scope.yxt14loading = false;
            }, 0)
        });
    }
    // 初始化
    yxtable14.init($scope);
    // **********************************************************************************
    $scope.adjustmentItem = function(item) { // 调整
        // todo
        alert("这里应该是 弹框 处理对象");
    }
    $scope.eidtItem = function(item) { // 编辑
        // todo
        // alert("这里应该是 跳转 处理对象");
        // console.log($state.current.name)
        $scope.goto('app.work.tableZH_edit')
    }
    $scope.synchronizationItem = function () { // 同步数据
        // todo
        alert("这里应该是 确认 进行操作");
    }
    $scope.exportItem = function () { // 导出
        // todo
        // alert("这里应该是 下载 进行操作");
        var url = "http://www.baidu.com?t=" + Math.ceil(Math.random()*1e4);
        url += "&begin=" + $scope.obj.begin;
        url += "&end=" + $scope.obj.end;
        url += "&bizId=" + $scope.bizId;//分类,必需
        url += "&username=" + $scope.obj.username;
        url += "&IsArchive=" + $scope.obj.IsArchive;
        url += "&IncomeType=" + $scope.obj.IncomeType;
        url += "&splitState=" + $scope.obj.splitState;
        location.href = url
    }
    $scope.batchEditPriceItem = function () { // 批量处理单价
        // todo
        // alert("这里应该是 弹框 进行操作");
        $uibModal.open({
            templateUrl : 'batchEditPriceItem.html',
            controller : batchEditPriceItem_controller,
            windowClass: 'modalWidth700',
            scope:$scope.$new()
        });
        function batchEditPriceItem_controller($scope, $uibModalInstance, $timeout, throttleSubmit) {
            $scope.frm = {
                a1 : '',
                a2 : '',
                a3 : '',
                a4 : ''
            };
            $scope.frm2 = {
                nameSource : select2Config([])
            };
            $scope.submitFun = throttleSubmit(function () {
                $scope.From.submitted = true;
                if( $scope.From.$invalid ) {
                    $alert.error('请检查提交的信息')
                    return false;
                }
                var param = {};
                return param
            },function(enable, param) {
                console.log('提交代码', param)
                $timeout(function () {
                    $uibModalInstance.dismiss();
                    enable()
                },3e3)
            })
            $scope.Cancel = function() {
                $uibModalInstance.dismiss();
            };
        }
    }
    $scope.batchEditNumberItem = function () { // 批量处理数量
        // todo
        alert("这里应该是 弹框 进行操作");
    }
    $scope.correctItem = function () { // 手动校准
        // todo
        // alert("这里应该是 确认 进行操作");
        $alert.confirm("是否进行手动校准", function(closeFn) {
            console.log("开始执行手动校准");
            closeFn();
        })
    }
    $scope.autoCorrectItem = function () { // 开启自动校准
        // todo
        alert("这里应该是 确认 进行操作");
    }
}
